//
//  FilamentConvenientHeader.h
//  FilamentDemo
//
//  Created by jerry on 2020/3/6.
//  Copyright © 2020 jerry. All rights reserved.
//

#ifndef FilamentConvenientHeader_h
#define FilamentConvenientHeader_h
#include <filament/Material.h>
#include <filament/MaterialInstance.h>
#include <private/filament/UniformInterfaceBlock.h>
#include <filament/RenderableManager.h>
#include <filagui/ImGuiHelper.h>
#include <filament/Scene.h>
#include <image/KtxUtility.h>
#include <filament/IndexBuffer.h>
#include <image/KtxBundle.h>
#include <filament/Texture.h>
#include <filament/TextureSampler.h>
#include <filament/Renderer.h>
#include <filament/Scene.h>
#include <filament/IndirectLight.h>
#include <filament/RenderTarget.h>
#include <utils/NameComponentManager.h>
#include <filament/View.h>
#include <filament/RenderableManager.h>
#include <filament/TransformManager.h>
#include <filameshio/MeshReader.h>
#include <filament/LightManager.h>
#include <filament/VertexBuffer.h>
#include <geometry/SurfaceOrientation.h>
#include <gltfio/AssetLoader.h>
#include <gltfio/ResourceLoader.h>
#include <gltfio/Animator.h>
#include <gltfio/FilamentAsset.h>
#include <gltfio/MaterialProvider.h>
#include <utils/EntityManager.h>
#include <filament/RenderableManager.h>
#include <filament/MaterialEnums.h>
#include <filament/Engine.h>

#include <filament/RenderableManager.h>
#include <filament/Scene.h>
#include <filament/TransformManager.h>

#include <filament/Viewport.h>
#include <filament/Fence.h>
#include <gltfio/AssetLoader.h>
#include <gltfio/ResourceLoader.h>
#include <gltfio/Animator.h>
#include <gltfio/FilamentAsset.h>
#include <gltfio/MaterialProvider.h>


using filament::Engine;
using filament::RenderableManager;
using filament::Box;
using filament::math::quatf;
using filament::Texture;
using filament::TextureSampler;
using filament::MaterialInstance;
using filament::math::quatf;
using filament::IndirectLight;
using utils::NameComponentManager;
using utils::EntityManager;
using filament::LightManager;
using filament::VertexBuffer;
using filament::IndexBuffer;
using filament::VertexAttribute;
using filament::Material;
using filament::math::mat3;
using filament::math::mat3f;
using filament::math::mat4;
using filament::math::mat4f;
using filament::math::float2;
using filament::math::float3;
using filament::math::float4;
using filamesh::MeshReader;
using filament::Engine;
using filament::RenderableManager;
using filament::Box;
using filament::math::quatf;
using filament::Texture;
using filament::MaterialInstance;
using filament::Material;
using filament::math::quatf;
using filament::IndirectLight;
using gltfio::FilamentAsset;

using utils::Entity;
using utils::EntityManager;
using filament::LightManager;
using filament::VertexBuffer;
using filament::IndexBuffer;
using filament::VertexAttribute;
using filament::Material;
using filament::math::mat4;
using filament::math::mat4f;
using filament::math::mat3f;
using filament::math::float2;
using filament::math::float3;
using filament::math::float4;

#endif /* FilamentConvenientHeader_h */
